Network Namespace
Linux Network Namespace是Mininet軟體架構的基石,用其創建虛擬節點需要先了解Linux Namespace 之中的 Network Namespaces
預設情況下,Mininet會為每一個host創建一個新的
Network Namespaces由於每個host都有各自獨立的
Network Namespaces,我們就可以進行個性化的網路配置和程式佈署Switch和Controller運行在
root Namespace,因此兩個Processes共享同一個Network Namespaces由於Linux Namespace的虛擬技術沒有提供類似於VM的持久化能力,所以在Mininet
關閉時不能保存所有設定Mininet建立的Network namespace是
nameless的,所以透過ip netns list是查看不到的而透過ip netns add建立的Network Namespace是帶name的,這是兩者最明顯的區別之處
Discussions
Linux Network Namespace在OpenStack和Docker等開源項目中也廣泛應用
主要用於作業系統層級的虛擬化,包含虛擬網路
